๐ฅธ
Lv1 - ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ ๐ฝ
November 10, 2021
Lv.1 -
๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ ๐ฝ
๋ฌธ์ ์ค๋ช ๐
๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ โpโ์ ๊ฐ์์ โyโ์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. โpโ, โyโ ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด s๊ฐ โpPoooyYโ๋ฉด true๋ฅผ returnํ๊ณ โPyyโ๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค.
์ ํ ์กฐ๊ฑด ๐
- ๋ฌธ์์ด s์ ๊ธธ์ด : 50 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์์ ๐
s
"pPoooyY"
"Pyy"answer
true
false๋ฌธ์ ๋งํฌ ๐
https://programmers.co.kr/learn/courses/30/lessons/12916
๋ฌธ์ ํ์ด ๐ค
function solution(s){
let strArr = s.toUpperCase().split('');
if(!strArr.includes('P') && !strArr.includes('Y')){
return true;
}
let count1 =0;
let count2 =0;
for(let i=0; i<strArr.length; i++){
if(strArr[i] === 'P'){
count1++;
}else if(strArr[i]==='Y'){
count2++;
}
}
if(count1 === count2){
return true;
}else{
return false;
}
}๋ฌธ์ ํด์ ๐ฅธ
๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ๋ ๋ฐฐ์ด์ ๋ชจ๋ ์ํํฉ๋๋ค.
๊ฐ ๋ฐฐ์ด์ 0๋ฒ ์งธ๋ถํฐ ๋ง์ง๋ง๋ฒ ์งธ๊น์ง a๋ฐฐ์ด์ ๊ฐ๊ณผ b๋ฐฐ์ด์ ๊ฐ์ ๊ณฑํ ํ ๋ํฉ๋๋ค.
๋ฐ๋ณต๋ฌธ์ด ๋ง์น๋ฉด 2๋ฒ ๊ณผ์ ์ ๊ฑฐ์น ๊ฐ์ ๋ฆฌํดํฉ๋๋ค.